Crystal Meetod ja eEduka Projekt

1. Mis on Crystal-meetod?

Crystal on kergekaaluline agiilne arendusraamistik, mis keskendub inimestele ja nendevahelisele suhtlusele. See meetod ei määra ette kindlaid tööriistu, vaid kohandub vastavalt projekti ja tiimi vajadustele. Crystal on osa agiilsetest SDLC mudelitest, eriti sobiv väikestele kuni keskmise suurusega meeskondadele.

Crystal põhineb kahel põhiideel:

  1. Leia enda tiimile sobiv viis töötamiseks.
  2. Tee iga projekt eriliseks ja paindlikuks.

2. Ajalugu

Meetodi töötas välja Alistair Cockburn, kes IBM-is keskendus arendusprotsesside inimkesksele ja paindlikule tööle, mitte jäikadele etappidele. Eesmärk on parandada koostööd, kommunikatsiooni ja usaldust tiimiliikmete vahel.

3. Crystal’i omadused

Omadus Kirjeldus
Sage tarnimineTarkvara tarnitakse regulaarselt ja varakult.
Peegelduv arengTiimid analüüsivad pidevalt oma tööviise ja täiustavad neid.
Osmootne kommunikatsioonInfo levib loomulikult, kui tiim töötab koos.
Isiklik turvalisusIgaüks saab vabalt ideid jagada ilma hukkamõistuta.
FookusIga liige teab oma rolli ja ülesannet.
Ligipääs ekspertideleKasutajate tagasiside aitab suunda hoida.
Tehnilised tööriistadSpetsiaalsed tööriistad testimiseks ja haldamiseks.
Pidev õppimineUute oskuste omandamine ja rakendamine.
MeeskonnatööKoostöö ja vastastikune toetus on olulised.
Ajalimiidid (timeboxing)Ajaliselt piiratud iteratsioonid.
Iteratiivne arendusTöötav tarkvara valmib järk-järgult.
Automatiseeritud testimineBugid avastatakse kiiresti.
Kliendi kaasamineKlient on osa arendusprotsessist.
JuhtimineTiimiliikmed võtavad ise vastutuse ja teevad otsuseid.

4. Crystal "värviperekond"

Crystal koosneb mitmest variandist, mis sobivad erineva suuruse ja keerukusega meeskondadele:

Variant Meeskonna suurus Kirjeldus
Crystal Clear1–6 inimestVäikesed, lühiajalised projektid ühes ruumis.
Crystal Yellow7–20Kaasatakse kasutajate tagasiside ja automaattestid.
Crystal Orange21–40Funktsioonipõhised tiimid, kestus kuni 2 aastat.
Crystal Orange Web21–40Avalikus kasutuses olev arendusplatvorm, pidevad iteratsioonid.
Crystal Red40–80Suuremad süsteemid, eraldi funktsionaalsed tiimid.
Crystal Maroon80–200Väga suur projekt, individuaalne meetodite kohandamine.
Crystal Diamond/Sapphire200+ inimestSpetsiaalsed lähenemised suurte organisatsioonide jaoks.

5. eEduka projekti sobivus Crystal meetodiga

eEduka on kooli haldusprojekt, kus kasutatakse enamasti arvuti- ja veebipõhiseid lahendusi. Tiimi suurus ja projekti ulatus on keskmise suurusega, mistõttu sobib hästi Crystal Orange või Crystal Clear variandid, mis võimaldavad paindlikkust ja kiiret tagasisidet.

Projekti omadused, mis toetavad Crystal kasutamist:

6. Crystal meetodi rakendamine eEduka projektis

Valitud variandid ja põhjendus

Kuna tiim on alla 10 liikme, sobib Crystal Clear varianti järgida, mis rõhutab lihtsust, kiiret kommunikatsiooni ja väikeseid iteratsioone. Vajadusel võib kasutada mõningaid Crystal Yellow elemente, nagu automaattestid.

Tiimi elementide kohandamine

Riskide juhtimine

Kuigi Crystal meetod on paindlik ja inimkeskne, on oluline tähele panna võimalikke riske:

7. Ajakava ja rollid eEduka projektis

Roll Kirjeldus
Projekti juhtKorraldab tiimi tööd ja hoiab suhtlust kliendiga.
ArendajadKirjutavad ja testivad koodi, osalevad disainis.
TestijadTagavad kvaliteedi ja automatiseeritud testide läbiviimise.
Kasutajatugi/klientAndmed tagasiside ja vajaduste kohta.

Visuaalne diagramm

8. Kokkuvõte

Crystal meetod on sobiv ja paindlik raamistik eEduka projekti jaoks, eriti arvestades selle inimkeskset lähenemist ja iteratiivset tööd. Tiimi väiksem suurus ja projekti olemus võimaldavad kasutada Crystal Clear või Yellow varianti, mis aitab tagada kiire arenduse, kvaliteetse koostöö ja lõppkasutajale sobiva tulemuse.